<?php

namespace app\member\controller;

use think\Controller;
use think\Db;

class Usercenter extends Common{
    /**
     * 个人资料
     * @return [type] [description]
     */
    function index(){
        if(request()->isAjax()||request()->isPost()){
            $data=[
                'name'=>input('name/s',''),
                'wxmsg_interval'=>input('wxmsg_interval/d',300),
            ];
            $validate=$this->validate($data,[
                'name|昵称'=>'require'
            ]);
            if(true!==$validate){
                $this->error($validate);
            }
            $user=$this->user;
            $data['id']=$user['id'];
            $res = model('member')->edit($data);
            if($res) {
                session(config('keys.member_user'),array_merge($user,$data));
                $this->success('更新成功');die;
            }
            $this->error('更新失败');
        }
        return view();
    }


    // 修改密码
    public function pwd(){
        return view();
    }


    /**
     * 修改密码
     * @return 修改结果
     */
    public function updpwd(){
    	// 获取用户输入的新旧密码
    	$pwd = input('pwd');
    	$pwd1 = input('pwd1');
    	$pwd2 = input('pwd2');
    	// 判断密码是否正确
    	$pwds = encrypt_pwd($pwd);
    	// 判断两次输入的新密码是否一致
    	$userinfo = $this->user;
    	$user = Db::name('member')
    			->where('id',$userinfo['id'])
    			->find();

    	if ($pwds == $user['login_pwd']) {
    		// 密码正确
    		if ($pwd1 == $pwd2) {
		    	// 判断新密码是否符合要求
		    	$login_pwd = encrypt_pwd($pwd2);
		    	// 修改密码
		    	$upd = Db::name('member')->where('id',$userinfo['id'])->update(['login_pwd'=>$login_pwd]);
		    	if ($upd > 0) {
		    		$this->success('修改成功');
		    	}
		    	else{
		    		$this->error('修改失败');
		    	}
    		}
    		else{
    			// 新密码格式错误
    			$this->error('新密码格式错误');
    		}
    	}
    	else{
    		// 密码错误
			$this->error('密码错误');
    	}
    }


    // 更换激活码
    public function code(){
    	// 
        return view();
    }
}
